package com.wrt.wm.service;

import org.springframework.web.multipart.MultipartFile;

import com.wrt.wm.entity.AjaxResult;
import com.wrt.wm.entity.FontParameters;

/**
 * 水印服务层
 * 
 * @author 文瑞涛
 * @date 2021年8月27日 下午3:46:33
 */
public interface WaterMarkService {

	/**
	 * 添加文字水印
	 * 
	 * @param file 图片文件
	 * @param waterMarkContent 水印内容
	 * @param 字体参数
	 * 
	 * @return 水印添加结果
	 */
	AjaxResult addWordMark(MultipartFile file, String waterMarkContent, FontParameters fontParameters);


	/**
	 * 批量添加文字水印
	 *
	 * @param file 图片文件
	 * @param waterMarkContent 水印内容
	 * @param 字体参数
	 *
	 * @return 水印添加结果
	 */
	AjaxResult addWordBatchMark(MultipartFile file, String waterMarkContent, FontParameters fontParameters);
	
	/**
	 * 添加图片水印
	 * 
	 * @param srcfile 原图片
	 * @param wmfile 水印图片
	 * @param pname 水印位置名称
	 * @param alpha 透明度
	 * 
	 * @return 水印添加结果
	 */
	AjaxResult addImgMark(MultipartFile srcfile, MultipartFile wmfile, String pname, Float alpha);
}
